home *** CD-ROM | disk | FTP | other *** search
- property myrow
- global tableau, stock, equal, hotcard, waste, foundation, points, spcount, scount, tcount
-
- on beginSprite me
- if tcount = 0 then
- tcount = tcount + 1
- end if
- scount = scount + 1
- myrow = tcount
- if scount = 1 then
- sprite(me.spriteNum).visible = 1
- sprite(me.spriteNum).member = stock.cards[1].rank & "_" & stock.cards[1].suit
- stock.cards.deleteAt(1)
- tableau.addProp(makesymbol(myrow), new(script("foundation object"), []))
- tableau[makesymbol(myrow)].addCard(new(script("card"), me.spriteNum))
- else
- sprite(me.spriteNum).visible = 0
- end if
- if scount = 11 then
- scount = 0
- tcount = tcount + 1
- end if
- end
-
- on mouseDown me
- if sprite(me.spriteNum).visible = 1 then
- if me.spriteNum = tableau[makesymbol(myrow)].getlastcard().spnum then
- puppetSound(3, "pickcard")
- sprite(me.spriteNum).moveableSprite = 1
- sprite(me.spriteNum).locZ = me.spriteNum + 1000
- sprite(me.spriteNum).loc = the mouseLoc
- end if
- end if
- end
-
- on mouseUp me
- if sprite(me.spriteNum).moveableSprite = 1 then
- if (equal = 1) and (hotcard <> 0) then
- puppetSound(3, "pickcard")
- sprite(me.spriteNum).moveableSprite = 0
- sprite(me.spriteNum).visible = 0
- sprite(me.spriteNum).loc = tableau[makesymbol(myrow)].getlastcard().location
- sprite(me.spriteNum).locZ = me.spriteNum
- sprite(hotcard).member = sprite(the clickOn).member
- sprite(hotcard).visible = 1
- if (hotcard >= 28) and (hotcard <= 35) then
- foundation[makesymbol(hotcard)].addCard(new(script("card"), hotcard))
- points = points + 15
- end if
- if (hotcard >= 56) and (hotcard <= 143) then
- tableau[makesymbol(sprite(hotcard).myrow)].addCard(new(script("card"), hotcard))
- end if
- tableau[makesymbol(myrow)].cards.deleteOne(tableau[makesymbol(myrow)].getlastcard())
- if tableau[makesymbol(myrow)].cards.count > 0 then
- nothing()
- else
- sprite(me.spriteNum).visible = 1
- if waste.count > 0 then
- sprite(me.spriteNum).member = waste[waste.count].membername
- waste.deleteAt(waste.count)
- tableau[makesymbol(myrow)].addCard(new(script("card"), me.spriteNum))
- if waste.count > 0 then
- sprite(37).member = waste[waste.count].membername
- else
- sprite(37).visible = 0
- end if
- else
- if stock.cards.count > 0 then
- sprite(me.spriteNum).member = stock.cards[1].rank & "_" & stock.cards[1].suit
- stock.cards.deleteAt(1)
- tableau[makesymbol(myrow)].addCard(new(script("card"), me.spriteNum))
- else
- sprite(me.spriteNum).member = "block"
- end if
- end if
- end if
- else
- puppetSound(3, "dropcard")
- sprite(me.spriteNum).moveableSprite = 0
- sprite(me.spriteNum).loc = tableau[makesymbol(myrow)].getlastcard().location
- sprite(me.spriteNum).locZ = me.spriteNum
- end if
- end if
- checklose()
- end
-